iT邦幫忙

0

{CMoney戰鬥營} 的第十三週 #LINQ

  • 分享至 

  • xImage
  •  

其實根本還不太會SQL,這週的任務馬上就變成了學習LINQ,其中的重點包括:

  • IEnumerable && IQueryable 的差異
    • IEnumerable 是將資料載入記憶體中,執行任務,就我的理解是以LINQ自己的方法執行
    • IQueryable 是將資料保留在遠端(如SQL),透過LINQ 翻譯成遠端任務的語法,由遠端執行搜尋
  • Iterator 設計模式
    • 為了可以用一種方法遍歷各種資料結構,也就是foreach 的精隨
    • 其中需要實踐的方法包括:
      • bool hasNext() - 是否有下一個值
      • T next() - 取得下一個值
      • T current() - 取得當前的值
  • 延遲執行
    • LINQ 的查詢運算子分為三類:
      • 立即執行
      • 延後執行資料流
      • 延後執行非資料流
    • 其中延後執行指的是在建置查詢指令時不會立刻取得查詢結果,列舉查詢變數時,才會執行這項作業。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言